package com.qs.service;

/**
 * ClassName: IAsyncService
 * Package: com.qs.service
 * Description:
 *
 * @Author: @weixueshi
 * @Create: 2024/3/30 - 15:18
 * @Version: v1.0
 */

import com.qs.model.entity.OrderInfo;
import com.qs.model.entity.OrderItem;
import com.qs.model.entity.PayInfo;
import com.qs.model.entity.UserGoodsLog;

/**
 * 异步服务类
 */
public interface IAsyncService {
    /**
     * 保存qs_order_info数据
     * @param orderInfo
     */
    void saveOrderInfo(OrderInfo orderInfo);

    /**
     * 保存qs_order_item数据
     * @param orderItem
     */
    void saveOrderItem(OrderItem orderItem);

    /**
     * 保存qs_pay_info数据
     * @param payInfo
     */
    void savePayInfo(PayInfo payInfo);

    /**
     * 将购物车中的数据删除
     * @param cartId
     */
    void deleteCart(Integer cartId);

    /**
     * 保存qs_user_goods_log数据
     * @param userGoodsLog
     */
    void saveUserGoodsLog(UserGoodsLog userGoodsLog);


    /**
     * 异步将商品浏览量加1
     * @param id
     */
    void incrementViewCount(Integer id);
}
